package com.ceair.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ceair.entity.ActReDeployment;
import com.ceair.entity.request.QueryActReDeploymentReq;

/**
 * <p>
 * 流程部署定义信息表 服务类
 * </p>
 *
 * @author wangbaohai
 * @since 2025-04-20
 */
public interface IActReDeploymentService extends IService<ActReDeployment> {

    /**
     * 分页查询 ActReDeployment 数据。
     * <p>
     * 该方法根据传入的查询条件对象 {@code QueryActReDeploymentReq}，返回分页后的 {@code ActReDeployment} 数据。
     *
     * @param queryActReDeploymentReq 查询条件对象，包含分页信息和筛选条件。
     *                                例如：分页参数（页码、每页大小）、部署名称、部署时间范围等。
     *                                如果为 null，则可能返回所有数据或默认分页结果，具体行为由实现决定。
     * @return 返回一个 {@code Page<ActReDeployment>} 对象，包含查询结果的分页信息。
     * 结果中包括当前页的数据列表、总记录数、总页数等分页相关信息。
     */
    Page<ActReDeployment> queryActReDeploymentWithPage(QueryActReDeploymentReq queryActReDeploymentReq);

}
